Florian Müllner [Thu, 20 Oct 2016 16:00:04 +0000 (18:00 +0200)]
gtk-shell: Work around non-working startup notifications
GNOME Shell relies on the MetaScreen::startup-sequence-changed signal,
which is tied to (lib)startup-notification and therefore X11. As a result,
when we remove the startup sequence of a wayland client, GNOME Shell will
not be notified about this until startup-notification's timeout is hit.
As a temporary stop-gap, go through XWayland even for wayland clients,
so that the signal is emitted when expected.
https://bugzilla.gnome.org/show_bug.cgi?id=768531
Gbp-Pq: Name bgo768531_workaround-startup-notifications.patch
Michael Biebl [Fri, 10 Mar 2017 17:06:30 +0000 (17:06 +0000)]
mutter (3.22.3-2) unstable; urgency=medium
* debian/patches/clutter-clone-Unset-source-when-source-actor-is-dest.patch
- Add patch from 3.22 branch to fix a gnome-shell crash when using the
alternatetab extension. (Closes: #857290)
Florian Müllner [Thu, 20 Oct 2016 16:00:04 +0000 (18:00 +0200)]
gtk-shell: Work around non-working startup notifications
GNOME Shell relies on the MetaScreen::startup-sequence-changed signal,
which is tied to (lib)startup-notification and therefore X11. As a result,
when we remove the startup sequence of a wayland client, GNOME Shell will
not be notified about this until startup-notification's timeout is hit.
As a temporary stop-gap, go through XWayland even for wayland clients,
so that the signal is emitted when expected.
https://bugzilla.gnome.org/show_bug.cgi?id=768531
Gbp-Pq: Name bgo768531_workaround-startup-notifications.patch
Florian Müllner [Thu, 20 Oct 2016 16:00:04 +0000 (18:00 +0200)]
gtk-shell: Work around non-working startup notifications
GNOME Shell relies on the MetaScreen::startup-sequence-changed signal,
which is tied to (lib)startup-notification and therefore X11. As a result,
when we remove the startup sequence of a wayland client, GNOME Shell will
not be notified about this until startup-notification's timeout is hit.
As a temporary stop-gap, go through XWayland even for wayland clients,
so that the signal is emitted when expected.
https://bugzilla.gnome.org/show_bug.cgi?id=768531
Gbp-Pq: Name bgo768531_workaround-startup-notifications.patch
Rui Matos [Mon, 5 Dec 2016 18:18:24 +0000 (19:18 +0100)]
MetaRendererNative: Flush all pending swap notifies on idle
We need to do swap notifications asynchronously from flip events since
these might be processed during swap buffers if we are waiting for the
previous frame's flip to continue with the current.
This means that we might have more than one swap notification queued
to be delivered when the idle handler runs. In that case we must
deliver all notifications for which we've already seen a flip event.
Failing to do so means that if a new frame, that only swaps buffers on
such a swap notification backlogged Onscreen, is started, when later
we get its flip event, we'd notify only an old frame which would hit
this MetaStageNative's frame_cb() early exit:
if (global_frame_counter <= presented_frame_counter)
return;
and we'd never finish the new frame and thus clutter's master clock
would be waiting forever stuck.
https://bugzilla.gnome.org/show_bug.cgi?id=774557
Gbp-Pq: Name git_flush_all_swap_notifies_on_idle.patch
[ Jeremy Bicha ]
* Add git_flush_all_swap_notifies_on_idle.patch:
- Add patch from 3.22 branch that fixes freezes with multiple monitors
on Wayland
[ Andreas Henriksson ]
* Add debian/patches/bgo768531_workaround-startup-notifications.patch
- temporary workaround used in both Fedora and Arch for getting
working application startup notifications under Wayland.
- See bgo#768531 for when a real solution is ready to replace this.
Raphaël Hertzog [Tue, 6 Dec 2016 16:35:40 +0000 (16:35 +0000)]
mutter (3.22.2-2) unstable; urgency=critical
[ Raphaël Hertzog ]
* Team upload.
* Urgency critical as gnome-shell is entirely broken in testing
for many users.
[ Jeremy Bicha ]
* Add git_dont_set_unavailable_scroll_methods.patch:
- Add patch from 3.22 branch that prevented logging into GNOME on X
for some users (LP: #1643370)
Jonas Ådahl [Thu, 13 Oct 2016 05:56:00 +0000 (13:56 +0800)]
wayland/xdg-shell: Scale positioner coordinates
When the monitor is scaled (i.e. HiDPI scaling) the placement coordinates
ere still in unscaled xdg_surface window geometry coordinate space when
used to place the window. Fix this by scaling the coordinates by the
monitor scale of the parent toplevel window before using them.
https://bugzilla.gnome.org/show_bug.cgi?id=771841
Gbp-Pq: Name wayland-xdg-shell-Scale-positioner-coordinates.patch
wayland/xdg-shell: update popup window monitor early
As meta_window_place_with_placement_rule will trigger a configure event
being sent ensure that the popup is placed on the correct monitor first
to ensure the right scale factor is applied.
Jonas Ådahl [Fri, 23 Sep 2016 09:15:56 +0000 (17:15 +0800)]
wayland/xdg-popup: Always use monitor of toplevel
Always use the monitor of the toplevel surface's window, so that the
popup menu and the parent will always have the same scale. This fixes
the dimensions sent in the xdg_popup configure event.
https://bugzilla.gnome.org/show_bug.cgi?id=771841
Gbp-Pq: Name wayland-xdg-popup-Always-use-monitor-of-toplevel.patch
Michael Biebl [Mon, 19 Sep 2016 23:43:37 +0000 (23:43 +0000)]
mutter (3.22.0-1) unstable; urgency=medium
[ Jeremy Bicha ]
* debian/control.in:
- Explicitly build-depend on libegl1-mesa-dev (Closes: #836153)
[ Michael Biebl ]
* New upstream release.
- Correctly handle tablet settings lookups with no backing libwacom info.
(Closes: #838050)
* Use non-multiarch path (/usr/lib/mutter) for libexecdir.
[ Michael Biebl ]
* Install missing keybindings file 50-mutter-windows.xml which is required
to configure mutter specific keyboard shortcuts in gnome-control-center. Closes: #680004
* Use list-missing to list files missing from the package.